#coding:utf-8

#循环语句：while、for

#一、while循环
#不同于其他语言，while可以添加else,处理循环结束的情况
counter = 1
while counter <= 10:
    counter += 1
    print("now，counter is " + str(counter))
else:
    print("print is end！！！")



'''
一、for循环
1.for主要用于遍历循环序列、集合、字典中的元素
2.类似while，for循环也可以添加else，用于处理循环结束的情况
3.使用print函数的时候可以设置end参数，决定打印的样式：如是否需要换行
'''
#1.for循环使用示例
colors = ["red","orange","yellow","green","cyan","blue","purple"]
for x in colors:
    print("print color: " + x)
    for y in x:
        print("\'" + y +"\'",end=' ') #每打印一个字符空一格
    else:
        print("\nprint " + x + " is end\n") #打印当前颜色结束
else:
    print("外层for循环结束")


#2.for循环的终止与跳过
#break:结束当前循环;非正常结束循环，所以不会执行else
#continue:跳过此次循环操作，执行下一循环;属于正常循环会执行else
number = [1,2,3,4,5]
for x in number:
    if x == 2: #判断x等于2的时候，此次循环跳过不打印2
        continue
    if x == 4: #判断x等于4的时候，终止整个循环，4后面的数字都不会被打印
        break
    print(x) 
else:
    print("print number end！")


#3.执行指定次数的循环
#打印连续的十次: 0 1 2 3 4 5 6 7 8 9 
for x in range(0,10):
    print(x)
#设置步长(range函数的第三位数)，间隔打印
#打印：0 2 4 6 8 
for x in range(0,10,2):
    print(x)     


#4.实现一个间隔取值，获取numbers里的所有奇数
numbers = [1,2,3,4,5,6,7,8,9,10]
#方法1：range方法
for x in range(0,len(numbers),2):
    print(numbers[x])
#方法2：切片法
new_numbers = numbers[0:len(numbers):2]
print(new_numbers)





